package com.abewy.android.apps.klyph.core.fql.serializer; import org.json.JSONException; import org.json.JSONObject; import android.util.Log; import com.abewy.android.apps.klyph.core.fql.Stream; import com.abewy.android.apps.klyph.core.graph.GraphObject; public class StreamSerializer extends Serializer { @Override public JSONObject serializeObject(GraphObject object) { JSONObject json = new JSONObject(); serializePrimitives(object, json); Stream stream = (Stream) object; TagSerializer ts = new TagSerializer(); ts.serializeMap(stream.getMessage_tags(), json, "message_tags"); ts.serializeMap(stream.getDescription_tags(), json, "description_tags"); AttachmentSerializer as = new AttachmentSerializer(); LikesSerializer ls = new LikesSerializer(); PrivacySerializer ps = new PrivacySerializer(); CommentsSerializer cs = new CommentsSerializer(); EventSerializer es = new EventSerializer(); PageSerializer pas = new PageSerializer(); LinkSerializer lis = new LinkSerializer(); PhotoSerializer phs = new PhotoSerializer(); VideoSerializer vs = new VideoSerializer(); StatusSerializer ss = new StatusSerializer(); ApplicationSerializer aps = new ApplicationSerializer(); StreamSerializer sts = new StreamSerializer(); try { json.put("attachment", as.serializeObject(stream.getAttachment())); json.put("privacy", ps.serializeObject(stream.getPrivacy())); json.put("like_info", ls.serializeObject(stream.getLike_info())); json.put("comment_info", cs.serializeObject(stream.getComment_info())); json.put("event", es.serializeObject(stream.getEvent())); json.put("liked_pages", pas.serializeArray(stream.getLiked_pages())); json.put("link", lis.serializeObject(stream.getLink())); json.put("photo", phs.serializeObject(stream.getPhoto())); json.put("video", vs.serializeObject(stream.getVideo())); json.put("status", ss.serializeObject(stream.getStatus())); json.put("application", aps.serializeObject(stream.getApplication())); if (stream.getParent_stream() != null) json.put("parent_stream", sts.serializeObject(stream.getParent_stream())); } catch (JSONException e) { Log.d("StreamSerializer", "JSONException " + e.getMessage()); } return json; } public static class CommentsSerializer extends Serializer { } }